import {defineStore} from "pinia";
// 你可以为`defineStore()`的返回值命名任何你想要的名字，
// 但最好使用商店的名称并用`use`和`Store`包围它
//（例如`useUserStore`、`useCartStore`、`useProductStore` )

// 第一个参数是应用程序中商店的唯一 id
export const useUserStore = defineStore('userInfoId', {
        // 推荐用于完整类型推断的箭头函数
        state: () => ({
            userInfo: [], //用户对向
            avatar: ''
        }),
        getters: {
            Array: (state) => state.userInfo,
            String: (state) => state.avatarUrl,
        },
        actions: {
            // 因为我们依赖 `this`，所以我们不能使用箭头函数
            setUserInfos(data) {
                this.userInfo = data
                this.avatar = data.avatar
            }
        },
    },
    {
        persist: true
    }
)
